package com.jinghangzz.shop.common.pojo;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;

/**
 * 所有pojo的父类
 * @author TeaBig
 */
public class BasePojo<T>
{
	/**
	 * 把pojo变成JSON对象
	 * 
	 * 所有pojo的属性===json中的键
	 * 所有pojo属性值==json中的值
	 * @return
	 */
	public JSONObject toJSON()
	{
		//JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
		/* 将java对象直接变成jsons */
		String jsonStr = JSON.toJSONString(this,SerializerFeature.WriteDateUseDateFormat);
		JSONObject goodsJSON = (JSONObject) JSON.parse(jsonStr);
		//ConstatFinalUtil.SYS_LOGGER.info("json==={}" ,goodsJSON.toJSONString());
		return goodsJSON ;
	}
	
	/**
	 * 把json字符串变成T
	 * @return
	 */
	public T parse(String jsonStr,T t)
	{
		return (T) JSON.parseObject(jsonStr, t.getClass()) ;
	}
}
